Location: Knoxville, TN (Hybrid - Onsite 3 Days a Week)
About Us:
We are a well-established and growing organization seeking a talented Software Engineer to join our dynamic team. This is a unique opportunity to work on both desktop and web applications, leveraging cutting-edge technologies in a collaborative and innovative environment.
Position Overview:
As a Software Engineer, you will play a key role in designing, developing, and maintaining high-quality applications across desktop and web platforms. This position requires expertise in the .NET framework, WPF (Windows Presentation Foundation) for desktop development, and Angular for modern web applications. You will work closely with cross-functional teams to deliver scalable, secure, and efficient solutions that support critical business needs.
Key Responsibilities:
- Develop and maintain desktop applications using WPF and XAML, implementing the MVVM design pattern for scalable and maintainable solutions.
- Design and develop web applications with Angular, TypeScript, and HTML5/CSS3, ensuring responsive and user-friendly interfaces.
- Build and consume RESTful APIs to enable seamless integration between desktop and web applications.
- Collaborate with product managers, designers, and other engineers to gather and refine requirements.
- Debug, troubleshoot, and resolve application issues across desktop and web platforms.
- Ensure code quality through automated unit testing, code reviews, and adherence to best practices.
- Optimize application performance and scalability for both desktop and web solutions.
- Stay up-to-date on the latest technologies and provide recommendations for improving existing systems and processes.
Required Qualifications:
- 5+ years of professional experience in software development with the .NET ecosystem, including C#, .NET Core, and Entity Framework.
- Extensive experience with WPF and XAML for desktop application development.
- Proficiency in Angular (preferably Angular 16+), including TypeScript, and modern web development practices.
- Strong knowledge of SQL Server, including database design, T-SQL, and performance optimization.
- Experience with RESTful APIs and microservices architecture.
- Familiarity with CI/CD pipelines and tools such as Azure DevOps or Git.
- Solid understanding of object-oriented programming (OOP) and design patterns.
Preferred Qualifications:
- Experience with multi-threaded programming and performance optimization for desktop applications.
- Familiarity with cloud platforms like Microsoft Azure or AWS.
- Knowledge of memory leak troubleshooting and SQL Server performance tuning.
- Experience with WCF (Windows Communication Foundation) or similar communication frameworks.
What We Offer:
- Competitive total compensation package (~$130K).
- A stable, well-established company with significant growth potential.
- Opportunities to work on diverse and challenging projects across desktop and web platforms.
- A collaborative, supportive work environment in Knoxville, TN, with a hybrid work schedule (3 days onsite).